package cn.ito.zjgsu.domain.wrapper;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.JSON;

import cn.ito.zjgsu.domain.Project;

public class ProjectWrapper {
	private Project project;
	private ProjectTypeWrapper projectTypeWrapper;
	
	

	public ProjectTypeWrapper getProjectTypeWrapper() {
		return projectTypeWrapper;
	}

	public void setProjectTypeWrapper(ProjectTypeWrapper projectTypeWrapper) {
		this.projectTypeWrapper = projectTypeWrapper;
	}

	public Project getProject() {
		return project;
	}

	public void setProject(Project project) {
		this.project = project;
	}
	
	public String toJsonString(){
		return JSON.toJSONString(this);
	}
	
	public static String toJsonArrayString(List<ProjectWrapper> projectWrappers){
		return JSON.toJSONString(projectWrappers);
	}
	
	public static ProjectWrapper getTestWrapper(){
		ProjectWrapper projectWrapper = new ProjectWrapper();
		projectWrapper.setProject(new Project());
		projectWrapper.project.setAccountNumber(1);
		projectWrapper.project.setAddress("testaddress");
		projectWrapper.project.setAllInvestment("testAllInvestment");
		projectWrapper.project.setArchiveElectricDatetime(new Date());
		projectWrapper.project.setArchiveElectricPersonId(1);
		projectWrapper.project.setArchivePaperDatetime(new Date());
		projectWrapper.project.setArchivePaperPersonId(1); ;
		projectWrapper.project.setArchivePaperDatetime(new Date()); ;
		projectWrapper.project.setArchivePaperPersonId(1); ;
		projectWrapper.project.setAuditDatetime(new Date()); 
		projectWrapper.project.setAuditDepartmentId(1); 
		projectWrapper.project.setAuditDepartmentId(1); 
		projectWrapper.project.setAuditInstertDatetime(new Date()); 
		projectWrapper.project.setAuditPersonId(1); 
		projectWrapper.project.setAuditSymbol("test"); 
		projectWrapper.project.setBankName("test"); 
		projectWrapper.project.setBusinessSpendingYn("test"); ;
		projectWrapper.project.setConstruction("test"); 
		projectWrapper.project.setContactor("test");
		projectWrapper.project.setContactorPhone("test"); 
		projectWrapper.project.setContractDatetime(new Date()); 
		projectWrapper.project.setContractParty("test");;
		projectWrapper.project.setDetailAddress("test");
		projectWrapper.project.setDutyPersonId(1);
		projectWrapper.project.setEnvirInvestment("test");
		projectWrapper.project.setFinishDate(new Date());
		projectWrapper.project.setIndustryTypeId(1);
		projectWrapper.project.setIssuedDate(new Date());
		projectWrapper.project.setNeedDateDeline(1);
		projectWrapper.project.setPcPersonId(1);
		projectWrapper.project.setProjectChargeYn("test");
		projectWrapper.project.setProjectCreatetime(new Date());
		projectWrapper.project.setProjectDeleteTags("test");
		projectWrapper.project.setProjectDepartmentId(1);
		projectWrapper.project.setProjectId(1);
		projectWrapper.project.setProjectLevel("test");
		projectWrapper.project.setProjectMoney(12);
		projectWrapper.project.setProjectName("test");
		projectWrapper.project.setProjectPersonId(2);
		projectWrapper.project.setProjectScale("test");
		projectWrapper.project.setProjectTypeId(3);;
		projectWrapper.project.setReviewDatetime(new Date());
		projectWrapper.project.setReviewPersonId(4);
		projectWrapper.project.setSealDatetime(new Date());
		projectWrapper.project.setSealPersonId(5);
		projectWrapper.project.setTaskList("test");
		projectWrapper.project.setTaxId("test");
		return projectWrapper;
	}
	
	public static void printTestSelf(){
		System.out.println(JSON.toJSONString(ProjectWrapper.getTestWrapper()));
	}
	public static void printTestSelfArray(){
		List<ProjectWrapper> projectWrappers = new ArrayList<ProjectWrapper>();
		projectWrappers.add(getTestWrapper());
		projectWrappers.add(getTestWrapper());
		System.out.println(JSON.toJSONString(projectWrappers));
	}
}
